fn divide(a: i32, b: i32) -> Result<i32, String> {
    if b == 0 {
        Err(String::from("除数不能为0"))
    } else {
        Ok(a / b)
    }
}

fn calculate() -> Result<i32, String> {

    let x = divide(10, 2)?;  // 这里会得到 Ok(5)

    let y = divide(10, 1)?;  // 这里会直接返回 Err("除数不能为0")   程序直接退出了
    // Ok(x + y)
    Err(String::from("calculate end!"))
}

fn main() {
    // :?
    println!("{:?}", calculate()); // 输出: Err("除数不能为0")
}